Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Olympics - Paris Western & Southern Open - Cincinnati Davis Cup, Group B, Valencia Mutua Madrid Open - Madrid Davis Cup, World Group, Q2, ESP-DEN 3-2 Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F3 USA F2 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Spain F32 Spain F8 Spain F22 Spain F1 Spain F5 Spain F18 Spain F25 Spain F27 Spain F29 Spain F30 Spain F26 Spain F13 Spain F14 Spain F16 France F11 Spain F20 Spain F21 Spain F22 Spain F23 Spain F24 Spain F26 Spain F28 Spain F30 Spain F31 Spain F32 Morocco F4 France F2 Spain F3 Spain F4 Croatia F3 Croatia F4 Spain F7 Spain F9 Portugal F5 Tunisia F17 Spain F13 Bulgaria F2 Bulgaria F3 Bulgaria F4 France F11 France F12 Spain F20 Spain F21 Spain F22 Spain F23 Spain F28 Portugal F1 Spain F35 Morocco F8 Morocco F9 Tunisia F33 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F5 (Murcia) Tunisia F8 (Hammamet) Spain F7 (Javea) Spain F8 (Reus) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Spain F12 (Lleida) Spain F13 (Valldoreix) Italy F15 (Reggio Emilia) Spain F16 (Huelva) Spain F18 (Palma del Rio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F26 (Santander) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F31 (Sabadell) Italy F5 Brazil F22 Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Spain F6 (Xabia) Spain F14 (Huelva) M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Colombia F2 M25 Vale do Lobo Belo Horizonte Challenger M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Porto M25 Figueira da Foz M25 Sintra M25 Reus III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sao Paulo Challenger Challenger Banque Nationale - Granby Campos do Jordao Challenger Brasilia Challenger Sao Paulo Challenger Le Gosier Challenger Bucaramanga Challenger Campos do Jordao Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Campinas Challenger Recife Challenger Belo Horizonte Challenger San Remo Tennis Cup - San Remo Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Blumenau Challenger Semgroup Challenger - Tulsa Arad Challenger Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Le Gosier Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Bucaramanga Challenger Campinas Challenger Porto Alegre Challenger Belem Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Porto Alegre Challenger Charlottesville Challenger Santo Domingo Challenger Savannah Challenger Buenos Aires Challenger Dallas Challenger Vancouver Challenger Como Challenger Sarasota Challenger Guayaquil Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Bucaramanga Challenger Barletta Challenger Mestre Challenger Corrientes Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Turin Challenger Manerbio Challenger Braunschweig Challenger Itajai Challenger Sao Paulo Challenger Seville Challenger Montevideo Challenger Shymkent Challenger Sao Paulo Challenger Dallas Challenger Rome Challenger Aix En Provence Challenger Campinas Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Todi Challenger Milan Challenger Braunschweig Challenger Kazan Challenger Scheveningen Challenger Campinas Challenger Chennai Challenger Cortina Challenger Floridablanca Challenger Portoroz Challenger Santo Domingo Challenger Como Challenger Knoxville Challenger Champaign Challenger Buenos Aires Challenger Ismaning Challenger Guayaquil Challenger Santiago Challenger Rennes Challenger Trnava Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger M25 Quinta Do Lago Ostrava Challenger Bendigo Challenger Braga Challenger Mestre Challenger Caltanissetta Challenger Sibiu Challenger L'Aquila Challenger Genova Challenger Phoenix Challenger Aptos Challenger Girona Challenger Santo Domingo Challenger Barcelona Challenger Montevideo Challenger Lyon Challenger Meknes Challenger Bastad Challenger M25 Sintra Lisbon Challenger Orlando Challenger Lima Challenger Liberec Challenger Sopot Challenger Montevideo Challenger Maia Challenger Oeiras 4 Challenger Napoli Challenger Murcia Challenger Amersfoort Challenger Vicenza Challenger Prostejov Challenger Spain F1 Campinas Challenger Oeiras 1 Challenger Aix En Provence Challenger Oeiras 1 Challenger Spain F5 Spain F6 Meknes Challenger Poznan Challenger Puerto Vallarta Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Heilbronn Challenger Braunschweig Challenger Braunschweig Challenger Luedenscheid Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Seville Challenger Lisbon Challenger Florianopolis Challenger Karlsruhe Challenger Cordenons Challenger Oeiras 1 Challenger Tenerife 1 Challenger Manama Challenger Oeiras 1 Challenger Oeiras 2 Challenger Phoenix Challenger Montevideo Challenger Bangalore Challenger Porto 2 Challenger Oeiras 4 Challenger Maia 1 Challenger M25 Quinta do Lago Bergamo Challenger Pullach Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Valencia Challenger Madrid Challenger Porto Challenger Estoril Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Seville Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Burnie Challenger Launceston Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Marbella Challenger Sarasota Challenger Tunis Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Tunisia F16 Francavilla Challenger Tampere Challenger Blois Challenger Nur-Sultan Challenger Amersfoort Challenger Augsburg Challenger Mallorca Challenger St. Remy Challenger Oeiras 2 Challenger Zagreb Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Luedenscheid Challenger Verona Challenger Seville Challenger Maia 2 Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Lyon Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Como Challenger Mallorca Challenger Seville Challenger Malaga Challenger Santa Fe 2 Challenger Brest Challenger Montevideo Challenger Valencia Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Aix En Provence Challenger Bordeaux Challenger Oeiras 4 Challenger Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Seville Challenger Sibiu Challenger Florence Challenger Santo Domingo Challenger Hamburg Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento Genova Challenger Salvador Challenger Alicante Challenger Lisbon Challenger Marbella Challenger Milan Challenger Recife Challenger Jonkoping Challenger Prague Challenger Bordeaux Challenger Estoril Open - Estoril Estoril Open - Estoril Dallas Challenger Estoril Open - Estoril Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Milan Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger Le Gosier Challenger Poznan Challenger Estoril Open - Estoril Bucaramanga Challenger Copa Claro - Buenos Aires Rome Challenger Portugal Open - Oeiras Itajai Challenger Mercedes Cup - Stuttgart VTR Open - Vina del Mar Bet-at-home Open - Hamburg Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Sofia Open - Sofia Stockholm Open - Stockholm Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Sydney Tennis Classic - Sydney Open Parc - Lyon Tunis Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro Santiago Challenger Millennium Estoril Open - Estoril Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger ABN AMRO Open - Rotterdam Konzum Croatia Open - Umag Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Open Parc - Lyon Delray Beach International Tennis Championships - Delray Beach European Open - Brussels Estoril Open - Estoril Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Panama City Challenger Santos Challenger Lexington Challenger European Open - Antwerp Zagreb Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Swiss Open - Gstaad Rakuten Japan Open - Tokyo San Diego Open - San Diego Tata Open Maharashtra - Pune Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Open Sud de France - Montpellier Movistar Chile Open - Santiago Hamburg Open - Hamburg Genova Challenger Swiss Indoors Basel - Basel ASB Classic - Auckland Tiriac Open - Bucharest VTR Open - Vina del Mar Brasil Open - Sao Paulo Swiss Indoors Basel - Basel Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Cordenons Challenger Kosice Challenger Marburg Challenger Seville Challenger Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Kenitra Challenger Buenos Aires Challenger Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Barcelona Challenger Generali Open - Kitzbuhel Bordeaux Challenger Bad Waltersdorf Challenger Ortisei Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Pune Challenger Zadar Challenger Millennium Estoril Open - Estoril Bangkok Challenger Marbella Challenger Hamburg Open - Hamburg Alicante Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Mallorca Championships - Mallorca Milan Challenger Recanati Challenger Rio Open - Rio de Janeiro Segovia Challenger Prague Challenger Hellenic Championship - Athens Tampere Challenger Rakuten Japan Open - Tokyo Chile Dove Men+Care Open - Santiago If Stockholm Open - Stockholm Banja Luka Challenger Biella Challenger Apia International - Sydney Tiburon Challenger Monterrey Challenger Campinas Challenger Liuzhou Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Alicante Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona Guayaquil Challenger Bet-at-home Open - Hamburg Prostejov Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Maspalomas Challenger German Tennis Championships - Hamburg Poznan Challenger Korea Open - Seoul Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Argentina Open - Buenos Aires Mallorca Championships - Mallorca Braga Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Prague 1 Challenger Oeiras 4 Challenger Chile Dove Men+Care Open - Santiago Alicante Challenger Blois Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Trieste Challenger cinch Championships - London Viking International - Eastbourne Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Buenos Aires Challenger Olbia Challenger Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem Bordeaux Challenger Argentina Open - Buenos Aires Pilot Pen Tennis - New Haven Terra Wortmann Open - Halle Tenerife 3 Challenger Madrid Challenger Chengdu Open - Chengdu Porto Challenger Girona Challenger Valencia Open - Valencia Verona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Cordoba Open - Cordoba Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Lyon Challenger Braunschweig Challenger Noumea Challenger Bucharest Open - Bucharest Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Milan Challenger Seville Challenger Millennium Estoril Open - Estoril Sony Ericsson Open - Miami Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Open Parc - Lyon Sony Ericsson Open - Miami National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Sony Ericsson Open - Miami Western & Southern Open - New York Mallorca Championships - Mallorca Miami Open - Miami China Open - Beijing Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells National Bank Open - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Nordic Open - Stockholm Generali Open - Kitzbuhel Mutua Madrid Open - Madrid U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid French Open - Paris Rolex Paris Masters - Paris Wimbledon - London Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Sony Open Tennis - Miami U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 French Open - Paris Davis Cup, Group I, 2R, POR-UKR 4-1 Miami Open - Miami French Open - Paris Wimbledon - London Davis Cup, Group I, 2R, SWE-POR 3-2 U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris All Lower level tournaments Wimbledon - London Mutua Madrid Open - Madrid Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, Q, SUI-ESP 1-3 Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 BNP Paribas Open - Indian Wells Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Olympics - Rio de Janeiro Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) National Bank Open - Montreal U.S. Open - New York Valencia Challenger French Open - Paris